package com.hui.mapper;

import com.hui.entity.*;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 *
 * @Auther: 李昭辉
 * @Date: 2021/08/08/11:08
 * @Description:
 */
public interface RoleMapper {
    // 条件查询角色信息
    List<Role> getRoleByCondition(Role role);

    // 添加角色
    void saveRole(Role role);

    // 修改角色
    void updateRole(Role role);

    //  根据角色ID查询所关联的菜单ID
    List<Integer> getMenuByRoleId(Integer roleId);

    // 根据角色Id删除所关联的菜单
    void deleteMenuByRoleId(Integer roleId);

    // 为角色添加菜单
    void insertRoleMenuRelation(Role_menu_relation roleMenuRelation);

    // 删除角色
    void deleteRoleById(Integer id);

    // 根据当前角色id获取资源分类信息
    List<ResourceCategory> getResourceCategoryByRoleId(Integer roleId);

    // 根据当前角色id获取资源信息
    List<Resource> getResourceByRoleId(Integer roleId);

    // 根据角色Id删除所关联的资源
    void deleteResourceByRoleId(Integer roleId);

    // 为角色添加资源
    void insertRoleResourceRelation(Role_resource_relation roleResourceRelation);

}
